package com.mes.service.jy;

import com.mes.entity.hy.PeopleManage;
import com.mes.entity.hy.Work;

/**
 * @ClassName: AllwServiseImpl 
 * @Description:作业信息业务层接口
 * @Author jy
 * @Date 2018年3月28日 下午3:53:58 
 * @version 1.0
 */
public interface AllwServise {

	/**
	 * 添加作业信息
	 * @param work 作业信息实体
	 * @return
	 */
	public int createWork(Work work);

	/**
	 * 添加员工管理信息
	 * @param peopleManage
	 * @return 影响行数
	 */
	public int createPeopleManage(PeopleManage peopleManage);

	/**
	 * 根据排产详情id查询信息是否存在
	 * @param did 排产id
	 * @return 作业信息实体
	 */
	public Work selectByDid(String did);

	/**
	 * 修改作业信息
	 * @param work 作业信息实体
	 * @return 影响行数
	 */
	public int editAllw(Work work);

	/**
	 * 根据remark修改人员管理信息（第一个人员）
	 * @param peopleManage3 人员管理信息实体
	 * @return 影响行数
	 */
	public int editPeopleManage(PeopleManage peopleManage3);

	/**
	 * 根据remark修改人员管理信息2（第二个人员）
	 * @param peopleManage4人员管理信息实体
	 * @return 影响行数
	 */
	public int editPeopleManage2(PeopleManage peopleManage4);

	/**
	 * 根据排产id修改排产详情状态
	 * @param did
	 */
	public void editDstate(String did);

	/**
	 * 根据计划详情id修改计划单详情状态，并带回对应销售计划详情id
	 * @param pid 计划详情id
	 * @return 销售计划详情id
	 */
	public String editPstate(String pid);

	/**
	 * 修改销售计划单状态 状态改成1
	 * @param sid 销售计划单id
	 */
	public void editSstate(String sid);

	/**
	 * 结束作业，修改相关单据状态为作业结束
	 * @param work 作业信息实体
	 */
	public void closeWork(Work work);

	/**
	 * 查排产单中的班组信息
	 * @param did 排产单id
	 * @return 班组信息
	 */
	public String selectClazz(String did);

	/**
	 * 中止生产，可以重新排产
	 * @param work 作业信息实体
	 */
	public void stopWork(Work work);

	/**
	 * 中止生产，可以重新排产
	 * @param work 作业信息实体
	 */
	public void stopWork2(Work work);

}
